<?php
namespace Home\Controller;

/**
 * VoteController
 * 投票选项管理
 */
class VoteController extends CommonController {
    /**
     * 投票选项列表
     * @return
     */
    public function index() {
        $result = $this->getPagination('Vote',$where,null,'sort asc, id desc');

        $this->assign('votes', $result['data']);
        $this->assign('rows_count', $result['total_rows']);
        $this->assign('page', $result['show']);
        $this->display();
    }

     /**
     * 添加投票选项
     * @return
     */
    public function add() {
        $this->display();
    }

    /**
	 *创建投票选项
	 *@return
	 */
	public function create() {
		if (!isset($_POST['vote'])) {
			return $this->errorReturn('无效操作！');
		}
		
		$vote = array_map('trim', $_POST['vote']);
		
		$result = D('Vote', 'Service')->add($vote);
		if (!$result['status']) {
			return $this->errorReturn($result['data']['error']);
		}
		
		return $this->successReturn('投票选项创建成功！',U('Vote/index'));
	}

    /**
     * 编辑投票选项
     * @return
     */
    public function edit() {
        if (!isset($_GET['id'])
        	  || !D('Vote', 'Service')->existVote($_GET['id'])) {
            return $this->error('需要编辑的投票选项不存在！');
        }

        $vote = M('Vote')->getById($_GET['id']);
        $this->assign('vote', $vote);
        $this->display();
    }
    
    /**
     * 更新投票选项
     * @return
     */
    public function update() {
        $voteService = D('Vote', 'Service');
        if (!isset($_POST['vote'])
            || !$voteService->existVote($_POST['vote']['id'])) {
            return $this->errorReturn('无效的操作！');
        }
        
        $vote = array_map('trim', $_POST['vote']);

        $result = $voteService->update($vote);
        if (!$result['status']) {
            return $this->errorReturn($result['data']['error']);
        }

        return $this->successReturn('更新投票选项成功！', U('Vote/index'));
    }
    
    /**
     *排序
     *@return
     */
    public function sort() {
        if (!isset($_POST['sorts'])) {
            $this->errorReturn('未发现你要操作的数据！');
        }
        
        $result = D('Vote', 'Service')->sort($_POST['sortids'],$_POST['sorts']);
        if (false === $result['status']) {
            return $this->errorReturn('系统出错了');
        }
        
        $this->successReturn('期数排序操作成功！');
    }

    /**
     *删除项目数据
     *@return
     */
    public function delete() {
        if (!isset($_GET['id'])) {
            $this->errorReturn('你需要删除的投票选项数据不存在！');
        }

        $vote = M('Vote')->getById($_GET['id']);
        if (empty($vote)) {
            $this->errorReturn('你需要删除的投票选项数据不存在！');
        }

        $result = D('Vote', 'Service')->delete($vote['id']);
        if (false === $result['status']) {
            return $this->errorReturn('系统出错了！');
        }

        $this->successReturn("删除投票选项<b>{$comapny['title']}</b>成功！");
    }
}
